Protocolo de la capa de transporte: define el formato de los paquetes intercambiados por los nodos situados en los extremos del enlace, así como las acciones que estos nodos llevan a cabo cuando se envían y reciben los paquetes. Tiene asignada la tarea de mover tramas entre nodos.
Unidades de datos intercambiadas por un protocolo de la capa de enlace.
Un mismo datagrama puede ser transportado por diferentes protocolos de la capa de enlace en los distintos enlaces que forman la ruta.
Está implementada en todos y cada uno de los hosts. La capa de enlace se implementa en “adaptadores de red”, también conocidas como “Tarjeta de interfaz de red”. En el corazón del adaptador de red se encuentra el controlador de capa de enlace, que usualmente es un único chip que implementa muchos de los servicios de capa de red.
En una comunicación entre adaptadores tenemos dos lados, el lado emisor y el lado receptor. El lado emisor encapsula el datagrama en el frame y agrega bits de chequeo de errores, rdt, control de flujo, etc.
Por otro lado, el lado receptor busca por errores, rdt, control de flujo, etc.; extrae el datagrama y lo pasa a la capa superior en el lado receptor.
Entramado (o framing):
Casi todos los protocolos de la capa de enlace encapsulan cada datagrama de la capa de red dentro de una trama (o frame) de la capa de enlace antes de transmitirla a través del enlace.
Acceso al enlace:
Un protocolo de control de acceso al medio (MAC) especifica las reglas que se utilizan para transmitir una trama a través del enlace.
Entrega fiable entre nodos adyacentes:
Cuando un protocolo de la capa de enlace proporciona un servicio de entrega fiable, garantiza que va a transportar cada datagrama de la capa de red a través del enlace sin que se produzcan errores.
Control de flujo:
Puede proporcionar un mecanismo de control de flujo para evitar que el nodo emisor al otro lado del enlace abrume al nodo receptor situado en el otro extremo.
Detección de errores:
Puede proporcionar un mecanismo para detectar errores de bit. Esto se lleva a cabo haciendo que el nodo transmisor incluya bits de detección de errores en la trama y que el nodo receptor realice una comprobación de errores. Detección más sofisticada, se implementa en hardware.
Corrección de errores:
El receptor no solo detecta si hay bits erróneos en la trama, sino que también determina exactamente en qué puntos de la trama se han producido los errores y luego los corrige.
Semiduplex y full-duplex:
Con la transmisión full-duplex, los nodos de ambos extremos de un enlace pueden transmitir paquetes al mismo tiempo. Sin embargo, con la transmisión semiduplex un mismo nodo no puede transmitir y recibir al mismo tiempo.